@echo off
chcp 65001 > nul
echo 开始创建MVC架构的项目目录结构...

:: 创建主要项目目录
mkdir project-Budget-Management-Tool
cd project-Budget-Management-Tool
echo # 初始化包 > __init__.py
echo # 主程序入口点 > main.py
echo # 应用初始化 > app.py

:: 创建视图(View)目录
mkdir view
cd view
echo # 视图模块初始化 > __init__.py
echo # 主窗口视图 > main_window_view.py
echo # 视图设置 > view_setting.py
mkdir components
cd components
echo # 组件模块初始化 > __init__.py
cd ..
mkdir resources
cd resources
mkdir icons
mkdir templates
cd ..\..\

:: 创建模型(Model)目录
mkdir model
cd model
echo # 模型模块初始化 > __init__.py
echo # 数据访问对象 > data_access.py
mkdir database
cd database
echo # 数据库模块初始化 > __init__.py
echo # 数据库连接 > connection.py
echo # 数据库操作 > operations.py
cd ..\..\

:: 创建控制器(Controller)目录
mkdir controller
cd controller
echo # 控制器模块初始化 > __init__.py
echo # 主控制器 > main_controller.py
cd ..

:: 创建通用目录
mkdir utils
cd utils
echo # 工具函数初始化 > __init__.py
echo # 辅助函数 > helpers.py
echo # 日志工具 > logger.py
cd ..\..

:: 创建根目录下的其他文件夹
mkdir tests
cd tests
echo # 测试初始化 > __init__.py
cd ..

mkdir docs
cd docs
echo # 设备工程报告文档 > index.md
echo # 用户指南 > user_guide.md
echo # 开发者指南 > developer_guide.md
echo # API文档 > api.md
cd ..

mkdir scripts
cd scripts
echo # 构建脚本 > build.py
echo # 打包脚本 > package.py
cd ..

mkdir assets
cd assets
mkdir images
mkdir fonts
mkdir data
cd ..

mkdir dist

:: 创建requirements.txt
echo # 项目依赖列表 > requirements.txt

echo.
echo 更新版MVC架构的设备工程报告项目目录结构创建完成！
echo 目录结构已在当前位置创建。
pause
